package com.bestcem.xm.ticket.entity.mysql;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.Date;

/**
 * 记录触发预警/工单规则的 问卷项目、触发的规则、答卷数据等信息
 * 一个工单对应一条记录
 *
 * @author liheng
 * @version v1.0
 * @date 2021/8/16 16:04
 */
@ToString(callSuper = true)
@Getter
@Setter
public class RecordDO extends BaseDO {
    private static final long serialVersionUID = 1L;
    /**
     * 实体标识
     */
    private String recordId;

    /**
     * 公司ID
     */
    private String orgId;

    /**
     * 预警生成方式
     *
     * @see com.bestcem.xm.ticket.enums.RecordModeEnum
     */
    private Integer mode;

    /**
     * 问卷系统ID
     */
    private String qProjectId;

    /**
     * 答卷编号
     */
    private Long rspdSeq;

    /**
     * 预警编号 ="A"+str(rspdSeq)
     */
    private String alertSeq;

    /**
     * 答卷归属组及其祖先组
     */
    private String groupList;

    /**
     * 答卷归属组编码
     */
    private String groupCode;

    /**
     * 触发的规则的condition
     */
    private String ruleList;

    /**
     * 预警关闭时间
     */
    private Date closeDate;

    /**
     * 预警关闭原因
     *
     * @see com.bestcem.xm.ticket.enums.RecordCloseReasonEnum
     */
    private Integer closeReason;

    /**
     * 触发预警的内容
     */
    private String data;

    /**
     * 是否是sample数据
     */
    private Boolean sample;
}
